/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sg.edu.nus.iss.phoenix.core.dao;

import sg.edu.nus.iss.phoenix.authenticate.dao.RoleDao;
import sg.edu.nus.iss.phoenix.authenticate.dao.UserDao;
import sg.edu.nus.iss.phoenix.radioprogram.dao.RadioProgramDAO;
import sg.edu.nus.iss.phoenix.schedule.dao.ScheduleDAO;

/**
 * @author projects
 */
public interface DAOFactory {

    /**
     * getScheduleDao interface
     *
     * @return ScheduleDao
     */
    ScheduleDAO getScheduleDAO();

    /**
     * getRadioProgramDAO interface
     *
     * @return RadioProgramDAO
     */
    RadioProgramDAO getRadioProgramDAO();

    /**
     * getRoleDao interface
     *
     * @return RoleDao
     */
    RoleDao getRoleDAO();

    /**
     * getUserDao interface
     *
     * @return UserDao
     */
    UserDao getUserDAO();

}
